package controller;

import javax.persistence.EntityManager;

import connection.EMFLocal;

public class DaoFactory {
	
	public static ContratoCargo criarCargo() {
		CargoDao cargo = new CargoDao();
		EntityManager em = EMFLocal.getEntityManager();
		cargo.setEm(em);
		return (ContratoCargo) cargo;
	}
	
	public static ContratoCidade criarCidade() {
		CidadeDao cidade = new CidadeDao();
		EntityManager em = EMFLocal.getEntityManager();
		cidade.setEm(em);
		return (ContratoCidade) cidade;
	}
	
	public static ContratoCliente criarCliente() {
		ClienteDao cliente = new ClienteDao();
		EntityManager em = EMFLocal.getEntityManager();
		cliente.setEm(em);
		return (ContratoCliente) cliente;
	}
	
	public static ContratoEstado criarEstado() {
		EstadoDao estado = new EstadoDao();
		EntityManager em = EMFLocal.getEntityManager();
		estado.setEm(em);
		return (ContratoEstado) estado;
	}
	
	public static ContratoFornecedor criarFornecedor() {
		FornecedorDao fornecedor = new FornecedorDao();
		EntityManager em = EMFLocal.getEntityManager();
		fornecedor.setEm(em);
		return (ContratoFornecedor) fornecedor;
	}
	
	public static ContratoFuncionario criarFuncionario() {
		FuncionarioDao funcionario = new FuncionarioDao();
		EntityManager em = EMFLocal.getEntityManager();
		funcionario.setEm(em);
		return (ContratoFuncionario) funcionario;
	}
	
	public static ContratoLogin criarLogin() {
		LoginDao login = new LoginDao();
		EntityManager em = EMFLocal.getEntityManager();
		login.setEm(em);
		return (ContratoLogin) login;
	}
	
	public static ContratoPais criarPais() {
		PaisDao pais = new PaisDao();
		EntityManager em = EMFLocal.getEntityManager();
		pais.setEm(em);
		return (ContratoPais) pais;
	}
	
	public static ContratoProduto criarProduto() {
		ProdutoDao produto = new ProdutoDao();
		EntityManager em = EMFLocal.getEntityManager();
		produto.setEm(em);
		return (ContratoProduto) produto;
	}
	
	public static ContratoTransporte criarTransporte() {
		TransporteDao transporte = new TransporteDao();
		EntityManager em = EMFLocal.getEntityManager();
		transporte.setEm(em);
		return (ContratoTransporte) transporte;
	}

}
